//// demo_prog/chapter5/how_quick_is_my_computer.c
//% CFLAGS -O0
#include <stdio.h>
#include <time.h>
// 我们需要用到time.h头文件中提供的计时功能
#define lUPPER_BOUND 10000000000L
int main(void)
{
    long lI; // 因为循环数很大，所以循环变量用long型
    clock_t start = 0, end = 0; // 记录计算开始与结束时的时间戳
    double dTime; // 存储计算用时
    printf("Loop starts.\n");
    // clock是C语言提供的一个计时函数, 返回程序开始运行后经过的时间戳数量
    start = clock();
    for(lI = 1; lI <= lUPPER_BOUND; lI++)
    {
        // 循环中什么都不需要做
    }
    end = clock();
    printf("Loop finishes.\n");
    dTime = (end - start) / CLOCKS_PER_SEC; // CLOCKS_PER_SEC是C语言提供的符号常量，表示每一秒有多少个时间戳
    printf("Computing speed is %lf op/sec.\n", (double)lUPPER_BOUND / dTime);
    return 0;
}